

# 字符串

# 定义
s1 = '张三说："李四是个好学生!"'       # 双引号
s2 = "李四说：'我精通唱歌跳舞...'"       # 单引号

s3 = """ 张三说："李四是个好学生!" """
s4 = '''李四'''

s5 = "张三说：\"李四是个好学生!\""       # 通过 \ 转义字符


# print("张三是个好学生，他有如下的优点：\n\t1. 唱歌，\n\t2. 跳舞，\n\t3. 打篮球")


# 取值

print(
    s1[2]
)

print(
    s1[5:7]
)


# 常用的方法
s1 = s1.title()      # 头字母大写

s1 = s1.strip()      # 去除前后空字符

s6 = "       paiud hap uhwd puahwd     "
print(s6.strip())


print(
    s1.startswith("2023")      # 判断字符串是否是某个字符开头的
)

s1.endswith("!")               # 判断字符串是否是某个字符结尾的


s1.isdigit()        # 判断是否是数字
# num = input("请输入一个数字：")         # abc
# if num.isdigit():
#     print("计算开始")
# else:
#     print("输入有误，请重新输入")


# 把散装字符组装成字符串
l = ['a', 'b', 'c', '张', '三']

print("---".join(l))



# 正则表达式
# 用来判断、取出字符串的某一部分的

import re       # 导入正则表达包


s8 = """
2017年10月26日
2017年10月26日
2017年10月26日
2017年10月26日
2020年12月28日
2020年12月28日
2020年12月28日
2020年12月28日
2021年12月31日
2021年12月31日
2021年12月31日
2021年12月31日
"""

lis = re.findall(r'\d{4}', s8)
print(set(lis))


# 查找所有的数字：

re1 = r"\d+"        # \d 代表数字，+ 重复1到无数次

re2 = r'[a-z]+'     # 查找 a-z之间的所有字母，重复1到无数次

re3 = r'[A-Z]+'     # 查找 a-z之间的所有大写字母，重复1到无数次

re4 = r'[\u4e00-\u9fa5]+'   # 查找所有的中文
re5 = r'[\u4e00-\u9fa5]{n}'   # 查找n个连起来的中文
